/****************************
 **  所有枚举均定义在此处   **
****************************/

/// <summary>
/// 界面层级枚举
/// </summary>
public enum UIPanelTypeEnum
{
    /// <summary>
    /// 抬头显示层级，显示人物属性，血条，地图等等
    /// </summary>
    HUDPanel = 1,

    /// <summary>
    /// 对话层级
    /// </summary>
    DialogPanel = 2,

    /// <summary>
    /// 游戏界面层级，例如商店页面，物品界面等
    /// </summary>
    GamePanel = 3,

    /// <summary>
    /// 弹窗界面层级,可同时存在多个
    /// </summary>
    WindowPanel = 4,

    /// <summary>
    /// 浮窗界面层级，一些浮动的提示使用，可同时存在多个
    /// </summary>
    FloatPanel = 5,

    Max,
}

/// <summary>
/// 分发类型枚举
/// </summary>
public enum DispatcherEnum
{
    None = 0,

    /// <summary>
    /// 时间为单位
    /// </summary>
    Time = 1,

    /// <summary>
    /// 帧数为单位
    /// </summary>
    Frame = 2,
}

/// <summary>
/// 事件枚举
/// </summary>
public enum EventTypeEnum
{
}

/// <summary>
/// 界面ID枚举
/// </summary>
public enum UIViewID
{
    /// <summary>
    /// 通用弹窗 
    /// </summary>
    MessageBoxView = 1001,
    
    /// <summary>
    /// 主菜单界面
    /// </summary>
    MainMenuView  = 1002,
    
    /// <summary>
    /// 选择关卡界面
    /// </summary>
    SelectLevelView = 1003,
    
    /// <summary>
    /// 设置界面
    /// </summary>
    SettingView = 1004,
    
    /// <summary>
    /// 游戏运行时界面
    /// </summary>
    GameView = 1005,
    
    /// <summary>
    /// 游戏胜利界面
    /// </summary>
    VictoryView = 1006,
}

/// <summary>
/// 有限状态机，过渡条件枚举
/// </summary>
public enum FSMTransitionEnum
{
    Null,
}

/// <summary>
/// 有限状态机，状态枚举
/// </summary>
public enum FSMStateEnum
{
    Null,
}

/// <summary>
/// 坐标类型
/// </summary>
public enum PosTypeEnum
{
    Null = -1,
    /// <summary>
    /// 起始点
    /// </summary>
    Start = 0,
    /// <summary>
    /// 终点
    /// </summary>
    End = 1,
    /// <summary>
    /// 位置点
    /// </summary>
    PosPoint = 2,
    /// <summary>
    /// 中间点
    /// </summary>
    MidPoint = 3,
}

/// <summary>
/// 方向枚举
/// </summary>
public enum DirectionEnum
{
    Null = -1,
    /// <summary>
    /// 上
    /// </summary>
    Up = 0,
    /// <summary>
    /// 下
    /// </summary>
    Down = 1,
    /// <summary>
    /// 左
    /// </summary>
    Left = 2,
    /// <summary>
    /// 右
    /// </summary>
    Right = 3,
}

/// <summary>
/// 关卡状态
/// </summary>
public enum LevelStatusEnum
{
    /// <summary>
    /// 锁定
    /// </summary>
    Lock = -1,

    /// <summary>
    /// 未锁定
    /// </summary>
    UnLock = 0,

    /// <summary>
    /// 通过
    /// </summary>
    Pass = 1,
}